package co.edu.udea.xyz.dao;

import java.util.List;

import co.edu.udea.xyz.dto.Producto;
import co.edu.udea.xyz.util.exception.XYZException;
/**
 * DAO para la Tabla PRODUCTOS y Clase PRODUCTOS
 * @author CesarGuapacha
 *
 */
public interface ProductoDAO {
	/**
	 * Metodo obtener Lista de productos
	 * @return lista_productos
	 * @throws XYZException
	 */
	public List<Producto> obtener() throws XYZException;
	/**
	 * Metodo obtener producto segun idProducto
	 * @param idProducto
	 * @return producto
	 * @throws XYZException
	 */
	
	public Producto obtener(int idProducto)throws XYZException;
	/**
	 * Metodo Guardar producto en base de datos
	 * @param producto
	 * @throws XYZException
	 */
	
	public void guardar(Producto producto)throws XYZException;
	/**
	 * Metodo Actualizar producto en base de datos
	 * @param producto
	 * @throws XYZException
	 */
	
	public void actualizar(Producto producto)throws XYZException;
}
